Skip to main content
TrustRadius
GitHub

GitHub

Overview

What is GitHub?

GitHub is a platform that hosts public and private code and provides software development and collaboration tools. Features include version control, issue tracking, code review, team management, syntax highlighting, etc. Personal plans ($0-50), Organizational plans ($0-200), and Enterprise plans are…

Read more
Recent Reviews

TrustRadius Insights

GitHub is a versatile and widely-used platform that offers a range of use cases for developers, researchers, and organizations. Users …
Continue reading

Developers love it

9 out of 10
September 25, 2021
GitHub is used by different departments in our organization. GitHub is used as a version control platform and deployment of our source code.
Continue reading

GitHub Review

8 out of 10
May 19, 2021
Git is very good for agile planning and maintaining the code according to different versions. In our project we work on three release …
Continue reading

GitHub is good VCS.

9 out of 10
May 12, 2021
GitHub is VCS is vastly used by organizations so does us. All of our developers are using GitHub to store code on the cloud and it's easy …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

Team

$40

Cloud
per year per user

Enterprise

$210

Cloud
per year per user

Entry-level set up fee?

  • No setup fee
For the latest information on pricing, visithttps://github.com/pricing#compare…

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Starting price (does not include set up fee)

  • $4 per month per user
Return to navigation

Product Demos

How to use the new Jira and GitHub integration - Demo Den December 2021

YouTube
Return to navigation

Product Details

What is GitHub?

GitHub is a platform that hosts public and private code and provides software development and collaboration tools. Features include version control, issue tracking, code review, team management, syntax highlighting, etc. Personal plans ($0-50), Organizational plans ($0-200), and Enterprise plans are available.

GitHub Video

CEO Nat Friedman will introduce a demo packed session highlighting the latest feature updates. You'll hear directly from the Hubbers who helped build them and learn how we successfully use GitHub at GitHub to build GitHub on GitHub. As always, feel free to leave us a comment ...
 Show More

GitHub Technical Details

Deployment TypesSoftware as a Service (SaaS), Cloud, or Web-Based
Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

GitHub starts at $4.

Reviewers rate Support Rating highest, with a score of 8.8.

The most common users of GitHub are from Small Businesses (1-50 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(1028)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

GitHub is a versatile and widely-used platform that offers a range of use cases for developers, researchers, and organizations. Users collaborate in real time through GitHub's best-in-class tooling and simple interface, which is why it is commonly used for personal projects, university assignments, and managing code in team settings. The platform serves as the main integration point with other software, including continuous integration and continuous deployment services, allowing for seamless workflow automation.

GitHub's key use cases include code versioning and management, enabling developers to efficiently track code changes and revert back to earlier points in time. It also helps manage different versions of products for efficient development and deployment. With GitHub's collaboration features, developers can easily work together on code development, push code for others to pull, and collaborate with external contributors. Additionally, GitHub serves as a code hosting platform, allowing developers to easily share code and launch different application versions. It has become the go-to platform for hosting code repositories and establishing portfolios of work for developers in various industries.

Furthermore, GitHub plays a vital role in software research and development departments by providing a secure cloud-based Git repository system. It addresses concerns about longevity, security, and code management for technical project managers. The platform's integration with other tools like Slack, Jenkins, and custom webhooks enhances its functionality as a central repository for code storage, knowledge sharing, interactions tracking, and auditing. GitHub also offers built-in issue tracking capabilities and wiki pages for effective project management.

Moreover, GitHub's ease of use and graphical interface simplify the utilization of Git across platforms within organizations. Technical recruiters rely on GitHub to identify skilled developers while students leverage it for academic projects and assignments. Additionally, researchers utilize GitHub to store repositories from previous research projects and facilitate efficient team code development.

Overall, GitHub is highly regarded by users for its ability to solve challenges related to version control, collaboration on code development across teams or remote locations, issue tracking, project management, and code review. It serves as a central repository for code and provides features like CI/CD automation, documentation management, and easy integration with third-party tools.

Intuitive User Interface: Many users have found GitHub's user interface intuitive and easy to navigate, making it simple for them to explore repositories without the need to clone them. They appreciate how it simplifies the process of navigating through repositories, providing a user-friendly experience.

Fast Data Processing: Several reviewers have appreciated GitHub's speed in updating, packaging, and compressing data. This fast data processing allows for quick merges and highlights code changes efficiently, enabling developers to work with agility.

Robust Version Control: Users highly value GitHub's version control functionality as it provides a historical timeline of code improvements and the ability to revert back to older versions. This feature has been praised by many for its reliability and usefulness in maintaining code integrity throughout development projects.

Challenging to administer team members: Some users have found it challenging to effectively manage team members and collaborators across multiple repositories on GitHub. This becomes particularly difficult when there are varying access rights and roles, requiring extra effort and attention.

Confusing differentiation between user and organization accounts: Users often encounter confusion when trying to differentiate between user and organization accounts on GitHub. This lack of clarity can result in wasted time as they struggle to locate relevant settings or features within the platform.

Slow loading times: Atom, the text editor used in GitHub, has been criticized by users for its slow loading times. This delay can lead to frustration among users who expect a more seamless experience while navigating through their projects.

Users have made several recommendations about GitHub based on their experiences. Here are the three most common recommendations:

  1. Start with official documentation and use Git and GitHub via the command line. Users suggest that newcomers to GitHub should begin by referring to the official documentation. They also recommend utilizing Git and GitHub through the command line interface for a seamless experience.

  2. Explore integrations with Visual Studio Code and ClickUp. Many users recommend integrating GitHub with Visual Studio Code and ClickUp, as it enhances their workflows. This integration allows for smoother collaboration and improved project management.

  3. Improve user-friendliness and accessibility for new users. Some users believe that GitHub could be more user-friendly, especially for those who are new to the platform. They suggest making it more accessible by simplifying the interface or providing more comprehensive guidelines.

It is important to note that these recommendations reflect the opinions and experiences of users and do not represent a consensus among all users.

Attribute Ratings

Reviews

(1-25 of 77)
Companies can't remove reviews or game the system. Here's why
Score 9 out of 10
Vetted Review
Verified User
First of all we use GitHub as our primary code hosting platform with git.
Using GitHub allows developers to make fast and accurate code reviews with Pull Requests.
Another feature we really like on GitHub is the CI/CD automation with GitHub actions. It's so easy to connect your code to any 3rd party tool out there. This saves us so many time...
Finally, we use GitHhub as a documentation tool through Markdown files. The docs stay together with code and this is always an advantage.
  • Code reviews
  • Collaboration and issues
  • Integration with 3rd party services
  • Open source contribution
  • Pricing model (currenty, it is too strict and not flexible)
  • Custom themes (eg a more wide main area)
GitHub is the No1 solution for git hosting, Code reviews, online Collaboration (especially on Open Source projects). The integrations with 3rd party services are also a big advantage. In fact, GitHub can be used as a 360 tool to host, manage, test, deploy and collaborate over code.

On the other hand, GitHub may be an overkill if you are a single developer (so there is no need for collaboration) or if you are working with too many binaries.
Score 10 out of 10
Vetted Review
Verified User
With GitHub we address some problems like code management, Teams can host, share and collaborate on code repositories using Git, a popular version control system. Issue tracking, Teams can use GitHub's issue tracking system to track bugs, feature requests, and other tasks. Pull Requests: Teams can review and merge code changes through pull requests, enabling collaboration and code review. Project Management: Teams can use GitHub's project boards to plan, organize and track work across multiple repositories.
  • Version control: GitHub provides a powerful and flexible Git-based version control system that allows teams to track changes to their code over time, collaborate on code with others, and maintain a history of their work.
  • Code review: GitHub's pull request system enables teams to review code changes, discuss suggestions and merge changes in a central location. This makes it easier to catch bugs and ensure that code quality remains high.
  • Collaboration: GitHub provides a variety of collaboration tools to help teams work together effectively, including issue tracking, project management, and wikis.
  • Search functionality, have a better way to search for a sample of code
  • Code visualization, have a better way to compare diff versions of code in a file
  • Customization, have more customization options, such as the ability to create custom workflows and add custom tools and integrations
GitHub is well suited for software development, GitHub is particularly well suited for software development projects, where teams need to collaborate on code, track changes, and review code changes. Also for open-source projects, GitHub is an ideal platform for open-source projects, where teams of developers from all over the world can collaborate on code and contribute to projects. For documentation, GitHub provides a platform for creating and sharing documentation, making it an ideal solution for teams that need to create and maintain documentation. On small and medium-sized teams GitHub is well suited as those teams that need to collaborate on software projects and track changes to their code.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Github is our main code repository, version control, and build-integration platform. Github triggers a cloud build, and gives us deployable software.
  • Cloud-build integration
  • Version control
  • Vulnerability scanning via dependabot
  • Jira integrations
  • The handling of merge-conflicts directly via Github web is difficult
  • The PullRequest code review tool is frequently troublesome in how it displays the diff between source and changed code.
Github can be deeply integrated into a production environment, with build triggers launching a cloudbuild, which delivers deployable code. Multiple active users within a project with overlapping changes are difficult to manage, but definitely doable.
Score 10 out of 10
Vetted Review
Verified User
Every day, we use GitHub for end-to-end SDLC, including project management, codebase CI/CD, and package management, among other things. The branch protection policy has no impact on the production codebase. We handle our automation and deployments with the help of GitHub Actions.
  • GitHub Action for your automation, build, test and deployment any platform and any languages
  • GitHub help store our artifacts and dependency with in Github using GitHub packages
  • You can integrate with the other third party applications like Jira, Azure DevOps etc..
  • GitHub helps to integrate Development IDE like Visual studio, Eclipse, and jet brain ides etc..
  • issues and projects they have to improve little more functionality like conditions for the particular issues or labels
  • issues create, update, delete options for respective teams or user
  • in developer workflow mandatory for issues or work-item functionality
With GitHub, you can integrate other third-party applications for project management. You can also scan your source code to find vulnerabilities and hardcoded tokens.
ANurag Tamrakar | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
GitHub helps my organization to host Source code repository without hassle. Dependa Bots and Integrations with third-party apps are great, A lot of options are available.GitHub package repository and Container Registry is also very useful. No doubt GitHub is an awesome source code management, also it offers to host repositories for free which is a great support to the open-source community and contributors.
  • GitHub helps my organization to host Source code repository without hassle.
  • Dependa Bots and Integrations with third-party apps are great, A lot of options are available.
  • GitHub package repository and Container Registry is also very useful.
  • Lack of rich CI/CD which is better by all means in GitLab.
  • GitHub should focus on CI/CD they are very good at source code repository hosting.
  • Dosen't provide [a] self managed offering. We can't download, install, and setup our own GitHub server if we want to use GitHub we can use Github.com only.
No doubt GitHub is the best source code management tool and all other source control tools are influenced by Github only. Also, it offers to host source code repositories for free which is great support for all the open-source communities and contributors. If you're fine with hosting your repositories on a SaaS based source control platform it's good to GO! But in case you want to set up your own source control server and host source code repositories then GitHub is not for you.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Github is being used as a hub for shell or skeleton automation frameworks that cover various languages and tech stacks. These are leveraged for demos presented to prospective clients, or for turn-key starter frameworks for new or existing clients. It is also used by individual engineers who contribute open source solutions that may be used in different situations.
  • Excellent user interface that allows for quick assessment.
  • Seamless integration with local git configuration.
  • Fosters involvement with the open-source community.
  • Difficult to permanently remove unwanted files.
  • Comments are sufficient to count for repository contributions, which is misleading.
  • Notifications can be missed.
Github is well suited for introducing specialized modules that can contribute to a missing aspect of functionality. The process of obtaining and running applications is seamless and fast. It may be less appropriate for situations that require development of proprietary software. The cost of running private repositories can get high.
September 25, 2021

Developers love it

Score 9 out of 10
Vetted Review
Verified User
GitHub is used by different departments in our organization. GitHub is used as a version control platform and deployment of our source code.
  • As a repository it's great. It houses almost all the open-source applications/code that anyone can fork and play with. A huge collection of sample codes available with problem statements across different domains make Github a one-stop location.
  • I use GitHub with Windows and the Git Bash is superb. It [is] a powerful alternative to the Command Prompt and Powershell. Allows me to run shell scripts and UNIX commands inside the terminal [on] a Windows PC.
  • GitHub integration with almost all cloud development/deployment platforms is amazing. Deploying a new application in Azure is really smooth. Just link the GitHub repositories and it's good to go. From automatic build to deployment everything is just amazing.
  • Not an easy tool for beginners. Prior command-line experience is expected to get started with GitHub efficiently.
  • Unlike other source control platforms GitHub is a little confusing. With no proper GUI tool its hard to understand the source code version/history.
  • Working with larger files can be tricky. For file sizes above 100MB, GitHub expects the developer to use different commands (lfs).
  • While using the web version of GitHub, it has some restrictions on the number of files that can be uploaded at once. Recommended action is to use the command-line utility to add and push files into the repository.
Best suited:
  • When we want to setup an automated deployment pipeline.
  • When we need a repository while working on open source projects supported by a huge community.
  • If you want to deploy the programs in cloud platforms. Tested on platforms like AWS, Azure, GCP, Heruko.
Less appropriate:
  • When the need is just for version control. GitHub is more than that.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
GitHub is easy to integrate with other tools and it makes it easy to research and find what code changed and when with the pipeline. It is the most trusted place to store your project code and is also useful as a collaboration tool to get others involved in our work.
  • GitHub has a powerful UI for creating pull requests
  • It makes it easy to research and find what code changed and when.
  • It is reliable and dependable. I've used it for four years without issue.
  • I would like to be able to view commits by user.
  • Conflict management could be improved.
  • Navigating around a GitHub repo can be a little confusing until you're used to it.
For small team projects or open-source libraries, GitHub is a great and affordable option. It is the best solution for code version control and collaboration on software products. It helps us build great software, and integrates with many services we use to help us be more effective with a distributed team.
May 19, 2021

GitHub Review

Score 8 out of 10
Vetted Review
Verified User
Git is very good for agile planning and maintaining the code according to different versions. In our project we work on three release cycle in parallel so to have different branches and merging the code is a big task which GitHub has resolved. It makes EPIC planning more easy when there is less dependency on branches.
  • GitHub is easy to use and handle i.e. not much training you need to be if implemented in project.
  • Also merging capability and solving merge conflicts is easy in GitHub.
  • GitHub is a costly tool so not every organization can afford the license of it.
  • GitHub has security issues because it upload data on cloud which is venerable to attack.
It could easily be considered as Master of version control tools.
It is very easy to integrate with third parties.
It provides visibility in scrum planning.
it is very much capable of giving the devops pipeline view and understands the overall product need.
the only drawback is the pricing for the license which might not be affordable if you are a small startup. The open source platform makes it vulnerable for the hackers to get into





Olivier JM Maniraho | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We are currently using GitHub as a code hosting platform and a collaboration tool to get others involved in the work we do. For us it solves the problem of getting open source contributors to collaborate with us and using the GitHub actions we can easily deploy to different instances of our hosting platforms.
  • GitHub actions easily help manage pipelines of the application and with these, you can do code health checks and deploy to any platform.
  • Proper clean and simple project management via issues and boards.
  • Analytics of one's contribution over a period of time.
  • It has lots of widely popular open source projects.
  • The project management could be a bit more robust by proving epics.
  • Would be better to be able to merge organization and personal account contribution over the year.
  • Actions marketplace could be better by automatically installing them in the specified repo.
If you want to put up an opensource repository, GitHub is a great place to do so, You can also learn from different open-source projects that are. As a business you can have multiple private repos for free and you can benefit from GitHub actions and be able to manage your project via issues, milestones, and pull requests.
Ajay S Insan | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
GitHub is VCS is vastly used by organizations so does us. All of our developers are using GitHub to store code on the cloud and it's easy to check everything on that. All the features are perfect to launch versions of any application. We can share our code to anyone else and can make public repo etc.
  • Easy to use
  • Distributed development
  • Large community
  • Open Source
  • Continuous integration leads to problems
  • Worst team experience at same project
  • Nested commands
When we are using GitHub for own project then it's awesome to used but when we include someone like team member then we need to care about pull and push very carefully otherwise project can be destroyed and leads to crawl blogs for help. For single projects it's very good and paid version is also having more advanced features.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub is used by many teams in our IT department and it solves our repository needs and collaboration across teams.
  • Version control system GUI is great
  • Open-source support
  • Pull request reviews are easy
  • Conflict resolution interface is helpful
  • UI could be a bit easier to use, especially the tabs on the pull request page
If you would like to publish an open-source project or you are working on a team where you work on the same projects or you want to control the version of the app, GitHub is a great option. It is also good if you are just working on/trying new technologies you like.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Github extensively for version control and team collaboration in all of our development/architecture projects. It's primarily used by our product team but we also use it to share information with the success team and collect feedback. Github assists us in the process of code reviews and is a powerful tool when managing/deploying multiple simultaneous projects.
  • Version Control: GitHub, being built over Git, makes it fast and easy to develop projects in versions/branches and easily rollback to previous versions when necessary.
  • Pull Requests/Review: GitHub has a powerful UI for creating pull requests, with useful tools like inline commenting and more recently "suggested changes". Pull request history is always maintained and easy to search.
  • Collaboration/Auditing: It's easy for multiple team members to work on the same project and merge changes (often) seamlessly. All contributions are tracked so it's easy to identify contributors.
  • Industry Standard: GitHub is used by virtually all major open source projects so it's very easy to find and contribute to projects of interest if you're well versed with GitHub.
  • Reviewing large pull requests can be tedious and it can be tough to identify recent changes (e.g. a one line change) in new files or files with lots of changes.
  • It should be a bit harder to push unresolved merge conflicts, we've had these slip through once in awhile.
  • You have to be careful with merge operations; a bad merge can be painful to reverse.
Situations where Github is well suited:
- Pretty much any development project (solo or as a team, it's always useful to have backups/project history; you never need to worry about losing your work if you commit/push regularly)
- Projects involving multiple collaborators with and a structured text-based syntax

Situation where Github is less appropriate:
- It's less useful for situations where you have multiple collaborators working on written/formatted reports; I've found Git can produce some nasty merge conflicts in these situations
February 01, 2020

Review of GItHub!

Joshua Dickson | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
We use GitHub as a central source control repository for all client engagements. GitHub allows our global teams to collaborate in real time through its best-in-class tooling and simple to use interface. Github also serves as the main integration point with other pieces of software, including integration into continuous integration and continuous deployment services.
  • Central repository for tens of thousands of open source projects, making it very simple to contribute to those projects
  • Desktop and web clients are robust, simple to learn, and easy to use
  • Reliability is solid and we never have to worry much about Github being available
  • Github's status as an industry leader means it's often targeted by sophisticated attackers with DDOS attacks, which has kicked it offline a handful of times in the past few years
  • Lacks first-party support for mobile (no app component)
  • Uncertainty in how Microsoft will manage the company post-deal-close
Being involved in professional software development necessitates using Github in some sense; even if a project is stored in other source control, there's a very good chance that dependencies are available on Github. Github is one of the first things that new software engineers learn when picking up how the code is committed in a professional sense.
Gedson Silva | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We're using GitHub for our entire software workflow cycle including code versioning, code review and approval, team collaboration on the code, and release management. Now, with actions, we're also building our Docker images and deploying them live, so it's a full CI/CD pipeline for us, all in a single package that's used by the entire development team.
  • Simple and intuitive.
  • Broad set of features.
  • Conflict management could be improved.
  • Searching is good but not great.
It's very well fitted for every software lifecycle use case. It's very easy to set up new repositories, both public and private, and to grant your teammates access to them. History tracking is also amazingly well implemented. What I like the most is that GitHub is always adding great new features. If you need it just for storing your binaries than it's not a great fit.
Ray Flores | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Github is being used for version control and feature branches for our main website. The tech team is the only person with access to push or pull from the repository. Our industry is changing very rapidly, and so, the tech team is charged with adjusting our front-facing website hourly, and sometimes this causes conflicts when one of the team members is also doing a similar task. Thus, GitHub allows us all to stay in tune and be in perfect unison when it comes to deploying code out to the web.
  • Version Control - You can see the progression of where you started to where you are today, and if need be, rewind to a certain time in the past and use that version if need be.
  • Storage Space - There are really no limits to the amount of information you can keep in one place.
  • Collaboration - Contributors can be one or can be many, and GitHub keeps track of each instance by the author.
  • UI - Although there is a readme file that can be made to look pretty, over the UI is very dry.
  • App or web app - If there we an easier way to integrate with GitHub versus the command line, I am sure the number of users would increase dramatically.
  • Glossary of Actions - There is not one place to which one author could go to find an absolute glossary of what actions do and what those actions are. Very hard to decipher the amount of information available on the web.
For software developers, web developers, and code developers in general, GitHub allows you to actually see your developments historically, and there is no limit amount of stored history that I am aware of. Keeping your code to look back or even reference from time to time is a great well worth the cost associated with both mental and physical costs.
Tim Hardy | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We are using GitHub in our development team as our source control solution. GitHub allows us to easily work from either the office or remotely. Git's distributed version control makes branching incredibly easy, and GitHub provides the most seamless and easy to use Git solution I have found. GitHub provides a ton of integration options with any tool you are using.
  • GitHub makes it easy to research and find what code changed and when.
  • GitHub is easy to integrate with other tools.
  • GitHub is reliable and dependable. I've used it for nine years without issue.
  • When browsing history of a file, GitHub could make it easier to see the file after a particular commit instead of just being able to quickly view the commit. I'd like to be able to see the commit or the file itself in one click.
  • I would like to be able to view commits by user.
  • I would love to be able to traverse code on GitHub (go to definition, etc) - the good news here is that they are working on these features!
Any scenario where source control is needed is a scenario where GitHub is well suited - that means, any time you are writing code and don't want to immediately throw it away once you are finished. GitHub is especially well-suited for remote work and any work where integration with third-party tools would prove helpful.
Bryan McAnulty | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Our design and development team uses GitHub. About 10 years ago we used to use SVN instead of Git and we tried some cloud services for hosted SVN repositories. At the time we felt that Git was more focused specifically on open source software projects, didn't have GUI clients for designers, and didn't have the project management-oriented features that we wanted. That has completely changed since then, and now Git and GitHub specifically is the perfect solution for our team. GitHub helps us build great software, and integrates with many services we use to help us be more effective with a distributed team.
  • Integrations with services like Heroku that allow us to deploy staging environments from a pull request.
  • Familiarity with other developers making it easy to add a collaborator to a project and have them make a productive impact on the project right away without learning new tools.
  • It makes it easy to review and collaborate on open source projects and private ones.
  • It has many GUI client options for those who are not as comfortable with the command line.
  • Helpful reporting of contributor activity and built-in project management features like docs and comments.
  • In some ways, the design of GitHub incentivizes the use of certain practices like using pull requests, which may not fit your organization's workflow (though I don't really see this to be an issue personally, and if your organization isn't using something like pull requests, then I would question why).
GitHub is the best solution for code version control and collaborating on software products. If you are specifically a writer for instance and want to collaborate on a piece of copy with someone else, GitHub can work for that too, but it isn't really suited for version control outside of software.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
It's used for managing source code primarily, and we use it to collaborate as a team across our various software projects. On a daily basis, our organization will use it for git source control. It's also used sporadically as a wiki, along with as an issue manager when needed. Though for most issue management, JIRA is used instead.
  • Git sources control.
  • Issue management.
  • Wiki for a project.
  • Release management.
  • Finding open-source code.
  • Not open-source itself.
  • It only offers Git control.
  • Poor search feature at times for popular languages.
When it comes to source control, GitHub is an exceptional service and you can't go wrong selecting it for a project. As a personal preference, I prefer Gitlab, but GitHub is great. If you need to manage the source and want to keep a basic issue tracker along with the project, it's very well suited.
October 13, 2019

GitHub Review

Brett Knighton | TrustRadius Reviewer
Score 6 out of 10
Vetted Review
Verified User
Incentivized
GitHub currently isn't the main product we use for hosting our repositories. We primarily use Bitbucket currently and have plans to move to Azure DevOps whose repository hosting/management is re-skinned GitHub. My use of GitHub has primarily been working with open source libraries.
  • I prefer the way GitHub presents/manages code reviews.
  • Making changes and opening pull requests are incredibly easy in GitHub. When you have a small change you need to make it's incredibly annoying to have to pull then branch then commit then push then go back to the browser to open a PR.
  • Built-in wiki, issue tracking and reporting, and other tools can be incredibly useful.
  • Browsing through a repo is pretty primitive. Digging into a folder is a link to a new page. For medium to large repositories, it's extremely cumbersome. The way Azure DevOps manages this is incredible. It gives you a folder explorer as you'd find in VS Code. You can quickly browse through a complex repo and make in line changes and submit a pull request all from inside the browser.
  • Navigating around a GitHub repo can be a little confusing until you're used to it.
For small team projects or open-source libraries GitHub is a great and affordable option. I'd be more hesitant to use it with large complex projects, not because it wouldn't work, but because I've used tools that are better suited. I'm sure Microsoft won't be mad at me for continuing to put in plugs for Azure DevOps seeing as they own both.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
I use GitHub for personal projects to host my codebase for JavaScript-based web applications and projects used for learning different frameworks. It's one of the few major players between (others being Bitbucket and Gitlab). We don't use it at my day job because they only recently offered private repositories. We don't have open-source projects at my current company.
  • It's very easy to use. It walks you through much of anything that you may have questions with. Like how to link a local repo to your online one.
  • It's ubiquitous. So many open-source projects are hosted on GitHub.
  • Integrations abound: With that ubiquity, you get some great benefits of tie-ins existing and new tooling. For example, there are continuous integrations for deployment and cutting-edge integrations with tools like Zeit Now and Netlify.
  • They have some nice-to-have features like security bots that will auto bump versions of dependencies for your project (if you desire.)
  • The social aspect of it is pretty nice and works well.
  • It's a good thing to have for a developer resume.
  • Git can be cumbersome and confusing as a whole, so sometimes the UI is a little too basic.
  • It got bought by Microsoft.
Now that it has private repositories, I feel like it is much easier to recommend. It competes better with Bitbucket and Gitlab as a result. If you don't mind it being bought by Microsoft, you get a more integrated widespread tool. New technologies like Netlify and Zeit's Now services were early to adopt GitHub repos as a source to pull code repo images from before they integrated with Gitlab and Bitbucket. So going with GitHub does get you in the door with other tooling faster. As the new guys (like Gitlab) gain more and more traction, these benefits probably go away and it's up to more personal preference and the UI.

But then again, having a "GitHub profile" is a worthwhile endeavor for any developer looking to get a job.
Valeri Karpov | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
All our source code is hosted in private GitHub repos. All code reviews also go through GitHub and our deployment process goes through GitHub as well, pushing to the master branch triggers a GitHub webhook that deploys the code to production.
  • Excellent integration with CI/CD tools: testing and deployment are easy via GitHub's ecosystem.
  • Great code review tools.
  • Easy to link to and share specific lines of code to communicate with engineers.
  • Notifications are noisy by default and hard to configure to do what you want.
  • No cross-repo issue tracking, hard to see all open pull requests at once.
  • We pay per seat, which means sometimes we introduce extra friction because we can't give everyone access to our GitHub.
GitHub is my de facto choice for hosting code. It comes with excellent code review tools, issue tracking, project management, and security issue tracking out of the box, and makes adding testing and deployment easy. GitHub is also one of the best project management tools out there. At previous companies, we would create empty GitHub repos just to let other teams use GitHub issues for tracking goals.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Our department uses GitHub as its dedicated private repository for our production-facing web applications. In general, GitHub is popular across our organization (a public university), especially for students. GitHub gives us a high-quality, secure, cloud-based Git repository system at no cost, allowing our team to safely store application code, and to pull updates to our test and production environments, with minimal effort.
  • GitHub is a great, free or low-cost cloud-based Git repository system for smaller teams; it's easy to add members and collaborators to one or more repositories, as well as to modify user roles and rights.
  • GitHub provides a handy and highly transparent front end on top of the renowned Git system. Visibility into developer productivity, including code commits, is well-represented in GitHub's dashboards.
  • GitHub provides extremely detailed and focused user support documentation online, allowing every team member to build their Git skills incrementally while ensuring that most basic issues are handled quickly via end-user self-service.
  • GitHub packs a lot of functionality into its website; sometimes it can be difficult to navigate to the correct sub-page; the various drop-down selection boxes and sidebar menus can be confusing to users, especially ones with lightweight experience with the interface.
  • GitHub allows for substantial flexibility in user account management - Administering dedicated team members and collaborators across a large number of repositories can get tricky, especially if users have varying access rights or roles across various repositories.
  • Knowing the difference between user and organization accounts is key, there have been many times where I've wasted minutes looking at the wrong account trying to find a relevant setting or feature. For example, to view correct account billing information, one must be on the organization account, not the user account that has administrator rights for the organization.
GitHub is a great, free option for individuals, who can take advantage of unlimited public and private repositories. For team-based organizations, it's a reasonably low-priced, high-quality way to reap the benefits of a cloud-based repository system. Larger organizations with multiple teams may find hosting their own Git servers to be a more cost-effective option when compared to GitHub's Enterprise pricing plan, but said plan's support for cloud and self-hosting options allows enterprise users to have their cake (on-premises ownership of code repositories) and eat it, too (use of GitHub's sophisticated web-based front-end to Git).
October 09, 2019

Works Perfectly

James Hilton | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub provides us with access to open source software and small scripts of code that we can use instead of writing the code ourselves. Knowing that the code is critiqued and improved by other developers and generally follows best practices, this allows us to analyze it's suitability and compatibility quickly. GitHub provides logs of the changes to this software to assist in bug finding and allows us to contribute to the software if we require a change.
  • GUI for source control is great.
  • Storing source code efficiently with simple commands.
  • Searching for code is in a code base is easy and works well.
  • Atom takes too long to load.
GitHub is great for storing code, finding other people's code, analyzing good coding practices, and stumbling across really bad coding practices.
Csaba Toth | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
GitHub is primarily for managing software source control, issue tracking, developer collaboration, CI/CD. We use it for source control, peer review, and server-side merge, CI/CD capabilities like automated test suite running for PRs and merges. We use a separate issue tracking system, but for many projects GitHub's built-in issue system is adequate, it has advantages like automatic issue references and linking of issues to commits, PRs. GitHub also offers wiki pages per project, team organization, and one of my favorites is its free static website hosting service called (GH-pages). Their static hosting is capable of consuming Jekyll (Ruby on Rails) based projects on the server-side. Open-source repositories and organizations are free of charge with a 1GB limit per repo. A limited number of private repositories for individuals (not organizations) are also free. GitHub can perform security checks of the packages used by the project and even propose recommended fixes to those in the form of generated PRs. Speaking of automated PRs GitHub offers extremely easy few click solutions to contribute bugfix PRs to open source projects and other actions can be performed solely using the web front-end.
  • Free hosting of open source projects and a limited number of private repositories as well for individuals.
  • Free website hosting of statically generated websites or Jekyll Ruby on Rails-based projects.
  • Issue tracking, pull request system.
  • CI/CD capabilities.
  • Enforcing rules like PR needs to be accepted for a merge and other team management and policy features.
  • Widely adopted, large user base.
  • Very friendly and easy to use UI, many tasks can be done through the web.
  • Organizations without a paid plan cannot have private repositories.
  • Free repositories have a size limit of 1GB.
  • Support could be slow to respond.
  • Migrating repositories to other services can be hard.
Although support could be slow to respond that's not always the case. I'd also not decrease my rating because they don't offer free private repositories for organizations. They need to generate some profit from somewhere, and their site is very reliable and easy to use. I'm also not concerned that GitHub was acquired by Microsoft. There are extremely viable alternatives though.
Return to navigation